import { fileURLToPath, URL } from 'node:url'

import { defineConfig,loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig(({mode})=>{
	return {
		plugins: [
			vue(),
		  ],
		  resolve: {
			alias: {
			  '@': fileURLToPath(new URL('./src', import.meta.url))
			}
		  },
		//   envPrefix:"APP_", //如果不想使用VITE开头 可配置
		  
		  base: './', // 生产环境下的公共路径
		  outDir: 'dist', // 打包构建输出路径，默认 dist ，如果路径存在，构建之前会被删除
		
			server: {
				host: '0.0.0.0', //本机ip
				// port: 8084,
				// 开启 https，一般不开启
				// https: true,
				// https: false,
				cors: true,
				//配置代理转发，解决跨域问题，可以配置多个
				proxy: {
					"/byadmin": {
						target: loadEnv(mode,process.cwd()).VITE_API_URL,
						changeOrigin: true,
						ws: true,
						rewrite: (path) => path.replace(/^\/byadmin/, ""),
						headers: {
							referer: loadEnv(mode,process.cwd()).VITE_API_URL, //这里后端做了拒绝策略限制，请求头必须携带referer，否则无法访问后台
						  }
					}
				},
			},
	}
  
})
